﻿using SqlSugar;
using System;
using System.Collections.Generic;
using System.Text;

namespace SmartPlant.Model.DbContext
{
    /// <summary>
    /// 某个属性比如chg_num，唯一记录，但是这个属性会出现在不同的表里（Uniqueatts表里就是好多记录）。
    ///</summary>
    [SugarTable("ATTRIBUTES")]
    public class Attribute
    {
        /// <summary>
        ///
        ///</summary>
        [SugarColumn(ColumnName = "ATTRIBUTE_NUMBER", IsPrimaryKey = true)]
        public decimal AttributeNumber { get; set; }
 

        /// <summary>
        /// 属性类型，如Ixxx，就是整数；如Sxxx，就是字符串；如Lxxxx，就是对应某个枚举
        ///</summary>
        [SugarColumn(ColumnName = "ATTRIBUTE_DATATYPE")]
        public string AttributeDatatype
        {
            get
            {
                return _AttributeDatatype;
            }
            set
            { 
                _AttributeDatatype = value;
            }
        }

        [SugarColumn(IsIgnore = true)]
        private string _AttributeDatatype { get; set; }



        /// <summary>
        /// 对应uom type表里的内容。比如25就是length类的uom。但是如果是1007，就说明所有的uom都可以选。
        ///</summary>
        [SugarColumn(ColumnName = "ATTRIBUTE_UOMID")]
        public decimal? AttributeUomid { get; set; }






        #region 1
        /// <summary>
        /// 根据<see cref="Attributes.AttributeDatatype"/>转换后的。比如L -》 lookup
        /// </summary>
        [SugarColumn(IsIgnore = true)]
        public string convertedDataType { get; set; }

        #endregion 1
    }
}
